Job Title: Staff Controls Software Engineer
**Overview**: Are you passionate about developing cutting-edge software solutions that have a direct impact on complex control systems? Do you thrive in a collaborative environment where you can contribute to the design and implementation of key software components? If so, we have an exciting opportunity for you as a Staff Controls Software Engineer. In this role, you will play a vital part in developing and optimizing software for control systems, ensuring smooth operation and enhancing overall performance.
**Required Skills**: - Proficient in programming languages such as C++, Java, or Python - Strong experience in developing software for control systems - In-depth knowledge of controls theory and algorithms - Familiarity with real-time systems and their constraints - Excellent problem-solving and debugging skills - Ability to collaborate effectively with cross-functional teams - Strong communication and documentation skills
**Nice to Have Skills**: - Experience with PLC programming and ladder logic - Knowledge of industrial communication protocols such as Modbus or Profinet - Familiarity with HMI/SCADA systems - Understanding of cybersecurity principles in control systems - Familiarity with agile development methodologies
**Preferred Education and Experience**: - Bachelor's or Master's degree in Software Engineering, Computer Science, or a related field - Minimum of 5 years of experience in controls software development - Previous experience in industrial automation or robotics is a plus
**Other Requirements**: - Occasional travel may be required for onsite client support - Certification in controls software development is a plus Join our dynamic team and help shape the future of control systems software. Apply now and let your skills shine in an environment dedicated to innovation and continuous improvement. (Note: This job description is not exhaustive and may be subject to change or modification based on business needs.)